package org.whuims.pois.dao;

import org.whuims.pois.action.result.SpiderVo;
import org.whuims.pois.hibernate.BaseDao;
import org.whuims.pois.model.SpiderC;

import java.util.List;

/**
 * Created by zhongwei on 2014/5/15.
 */
public class SpiderDao {
    static BaseDao baseDao = new BaseDao();

    /**
     * 查找spider，返回list
     *
     * @return
     */
    public List<SpiderVo> selectList(long topicId) {
        List<SpiderVo> list = baseDao.findByParamsArr("select new org.whuims.pois.action.result.SpiderVo(s.id, s.site,s.sitename,s.crawlertype,s.topicId, t.name) from SpiderC s,TopicC t where s.topicId =t.id and s.topicId=?", topicId);
        return list;
    }

    /**
     * 根据id查找spiderC一个对象，返回一个spiderC对象
     *
     * @param id
     * @return
     */
    public static SpiderC select(long id) {
        SpiderC bean = (SpiderC) baseDao.getByPk(SpiderC.class, id);
        return bean;
    }

    /**
     * 在主题表中插入一个新的SpiderC对象
     *
     * @param bean
     */
    public static void insert(SpiderC bean) {
        baseDao.create(bean);
    }

    /**
     * 删除一个SpiderC记录
     *
     * @param bean
     */
    public void delete(SpiderC bean) {
        baseDao.delete(bean);
    }

    /**
     * 修改SpiderC记录
     *
     * @param bean
     */
    public void modify(SpiderC bean) {
        baseDao.update(bean);
    }
}
